/*
 * @Author: your name
 * @Date: 2021-06-15 20:26:20
 * @LastEditTime: 2021-08-24 00:31:09
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \hqbAdmin\src\main.js
 */
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import './plugins/element.js'
import './assets/css/global.css'
import CKEditor from '@ckeditor/ckeditor5-vue2';
import axios from 'axios'

//生产地址
axios.defaults.baseURL='https://jindi.admin.qbclub.club/xnzAdminWeb'
// 测试库地址
//axios.defaults.baseURL='https://test-hqb-api-platform.lhfq.vip/hqbAdminWeb'

//开发地址
// axios.defaults.baseURL = 'http://localhost:8093/xnzAdminWeb/'
// axios.defaults.baseURL='https://jindi.admin.qbclub.club/xnzAdminWeb'

// 首先对拦截器的请求进行设置，并在方法中return config，此处为固定格式
axios.interceptors.request.use(config => {
  // 表示在配置中的设置头消息的字段Authorization为从本地获取的token值
  // config.headers.Authorization = localStorage.getItem("tokenlo")
  config.headers['Authorization'] = localStorage.getItem('tokenlo')
  // config.headers.Authorization = '111'
  return config
})

Vue.prototype.$http = axios
Vue.config.productionTip = false
Vue.use(CKEditor);
//图片转换base64 ，异步处理
Vue.prototype.$base64Img = (path) => {
  //转码格式方法
  function getBase64Image(img) {
    var canvas = document.createElement("canvas"); // 创建一个canvas
    canvas.width = img.width; // 设置对应的宽高
    canvas.height = img.height;
    var ctx = canvas.getContext("2d"); // 二维绘图环境
    ctx.drawImage(img, 0, 0, img.width, img.height); // 将图片画在画布上
    var ext = img.src.substring(img.src.lastIndexOf(".") + 1).toLowerCase(); // 获取到图片的格式
    var dataURL = canvas.toDataURL("image/" + ext, 1); // 得到base64 编码的 dataURL 
    return dataURL;
  }
  return new Promise(function (resolve, reject) { //使用Promise进行异步处理
    let image = new Image();
    //解决图片跨域问题
    image.crossOrigin = '';
    //获取传入的图片路径
    image.src = path;
    //图片加载完后的回调函数,调用转码函数
    image.onload = function () {
      resolve(getBase64Image(image)) //回调函数返回base64值
    }
  })
}


new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
